//#include<stdio.h>
//void fac(int n, int a[10])
//{
//	int dui = 0;
//	int cuo = 0;
//	int ling = 0;
//	int t = 0;
//	for (int i = 0;i < n;i++)
//	{
//		scanf_s("%d", &t);
//		if (t == 0)
//			ling++;
//		else if (t == a[i])
//			dui++;
//		else
//			cuo++;
//	}
//	if (cuo==0 && dui!=0)
//		printf("Da Jiang!!!\n");
//	else
//		printf("Ai Ya\n");
//}
//int main()
//{
//	int n = 0;
//	int a[10] = { 0 };
//	int k = 0;
//	
//	scanf_s("%d", &n);
//	for (int i = 0;i < n;i++)
//	{
//		scanf_s("%d", &a[i]);
//	}
//	scanf_s("%d", &k);
//	while (k--)
//	{
//		fac(n,a);
//	}
//	return 0;
//}

//#include<stdio.h>
//struct student
//{
//	char cun[20];
//	int shi;
//	int kao;
//};
//int main()
//{
//	int n = 0;
//	scanf_s("%d", &n);
//	struct student a[1001];
//	for (int i = 0;i < n;i++)
//	{
//		scanf_s("%s%d%d", a[i].cun, &a[i].shi ,& a[i].kao);
//	}
//	int m = 0;
//	int s = 0;
//	scanf_s("%d", &m);
//	for (int i = 0;i < m;i++)
//	{
//		scanf_s("%d", &s);
//		for (int j = 0;j < n;j++)
//		{
//			if (a[j].shi == s)
//				printf("%s %d", a[j].cun, a[j].kao);
//		}
//	}
//	return 0;
//}


#include<stdio.h>
struct student
{
	char z[20];
	int s;
	int k;
};
int main()
{
	int i, j, n, m, k;
	scanf_s("%d", &n);
	struct student a[1001];
	for (i = 0;i < n;i++)
		scanf_s("%s%d%d", a[i].z, &a[i].s, &a[i].k);
	scanf_s("%d\n", &m);
	for (i = 0;i < m;i++)
	{
		scanf_s("%d", &k);
		for (j = 0;j < n;j++)
			if (a[j].s == k)
				printf("%s %d\n", a[j].z, a[j].k);
	}
	return 0;
}